const jwt = require('jsonwebtoken')
// 导入配置文件
const {secret} = require('../config/config')

// token验证中间件
module.exports = (req, res, next) => {
  // 获取token
  const token = req.get('token')
  if(!token) {
    return res.json({
      code: '2003',
      msg: 'token缺失',
      data: null
    })
  }
  // 校验token
  jwt.verify(token, secret, (err, data) => {
    if(err) {
      return res.json({
        code: '2004',
        msg: '校验失败',
        data: null
      })
    }
    // 保存用户信息
    req.user = data
    // 校验成功
    next()
  })
}